CC = gcc
CFLAGS = -g -Wall -Werror -pedantic -ansi --std=c99
EXEC = messi+10
TDA = pila.o lista.o abb.o hash.o 
STRUCT = equipo.o jugador.o partido.o
CTRL = print.o
SYS = system.o parser.o fixture.o 

all: $(EXEC)

pila.o: pila.c pila.h
	$(CC) $(CFLAGS) -c pila.c

lista.o: lista.c lista.h
	$(CC) $(CFLAGS) -c lista.c

abb.o: abb.c abb.h
	$(CC) $(CFLAGS) -c abb.c

hash.o: hash.c hash.h
	$(CC) $(CFLAGS) -c hash.c

equipo.o: equipo.c equipo.h
	$(CC) $(CFLAGS) -c equipo.c

jugador.o: jugador.c jugador.h
	$(CC) $(CFLAGS) -c jugador.c

partido.o: partido.c partido.h
	$(CC) $(CFLAGS) -c partido.c

system.o: system.c system.h
	$(CC) $(CFLAGS) -c system.c

print.o: print.c print.h
	$(CC) $(CFLAGS) -c print.c

parser.o: parser.c parser.h
	$(CC) $(CFLAGS) -c parser.c

fixture.o: fixture.c fixture.h
	$(CC) $(CFLAGS) -c fixture.c

$(EXEC): $(TDA) $(STRUCT) $(MAXY) $(CTRL) $(SYS) messi+10.c
	$(CC) $(CFLAGS) $(TDA) $(STRUCT) $(CTRL) $(SYS) messi+10.c -o $(EXEC)

clean:
	rm -f $(TDA) $(STRUCT) $(CTRL) $(SYS) $(EXEC)
